package string;
/*
  String常用方法
 */
public class StringDemo2 {
    public static void main(String[] args) {
        String str= "thinking in java";
        /*
            int length()
            返回当前字符串的长度（字符个数）
         */
        int len = str.length();
        System.out.println("长度:"+len);

        /*
           int index0f(String str)
          检索给定字符串在当前字符串中的起始位置，若返回值为-1则说明当前字符串中
          不包含给定的字符串内容




        */
        int index = str.indexOf("in");
        System.out.println("index:"+index);//2

        index = str.indexOf("In");
        System.out.println("index: "+index);//-1

        /*
            int index0f(String str, int offset)
          从offset处开始检索给定字符串第一次出现的起始位置
         */
        index = str.indexOf("in",3);//第四个字符开始检索
        System.out.println("index:"+index);//5

       /*
           int lastIndex0f(String str)
          检索最后一次出现给定字符串的起始位置
        */
        index = str.lastIndexOf("in");
        System.out.println("index:"+index);//9


        /*
          String substring(int start, int end)
          截取当前字符串中给定范围内的字符串
          在API中通常使用两个数字表示范围时，都是"含头不含尾的"
        */
        //截取"ing"
         String sub = str.substring(5,8);
         System.out.println(sub);

         /*
            String substring(int start)
            从start处截取到字符串的末尾
          */
         //"in java"
        sub = str. substring(9);
        System.out.println(sub);



    }
}
